package org.luxor.system.entity.vo.router;
/**
 * @author YanXinMing @date 2024/9/23
 */

import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * TDesign 路由元标签 VO
 * <p>
 * 用于定义路由在菜单上展示的效果的配置
 * </p>
 *
 * @author YanXinMing @date 2024/9/23
 */
@Data
public class MetaVo {

    /**
     * 展示标题
     */
    @NotBlank
    private String title;

    /**
     * 展示图标
     */
    @NotBlank
    private String icon;

    /**
     * 默认展开？
     */
    private boolean expanded;

    /**
     * 先后顺序,数字越小越靠前，默认为零
     */
    private int orderNo = 0;

    /**
     * 隐藏不显示？
     */
    private boolean hidden;

    /**
     * 在面包屑上展示? 默认展示
     */
    private boolean hiddenBreadcrumb;

    /**
     * 如果多级菜单且只存在一个节点，时在菜单上只展示一级节点。注意！该配置需配置在父节点
     */
    private boolean single;

    /**
     * 内嵌 iframe 的地址
     */
    private String frameSrc;

    /**
     * 内嵌 iframe 的地址是否以新窗口打开
     */
    private boolean frameBlank;

    /**
     * 开启keep-alive？默认开启。
     */
    private boolean keepAlive = true;
}